package com.ship.system.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.LinkedList;
import java.util.List;

/**
 * 用户对象 sys_user
 * 
 * @author zhangyh
 */
@Data
public class SysUserUpdateDto
{

    /** 用户ID */
    @ApiModelProperty(value = "用户ID")
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    /** 用户账号 */
    @ApiModelProperty(value = "用户账号")
    private String userName;

    /** 用户昵称 */
    @ApiModelProperty(value = "用户昵称")
    private String nickName;

    /** 用户邮箱 */
    @ApiModelProperty(value = "用户邮箱")
    private String email;

    /** 手机号码 */
    @ApiModelProperty(value = "手机号码")
    private String phonenumber;

    /** 帐号状态（0正常 1停用） */
    @ApiModelProperty(value = "帐号状态（0正常 1停用）")
    private String status;

    /** 岗位绑定 */
    @ApiModelProperty(value = "岗位绑定")
    private List<Long> postList = new LinkedList<>();

    /** 部门绑定 */
    @ApiModelProperty(value = "部门绑定")
    private List<Long> deptList = new LinkedList<>();

    /** 权限绑定 */
    @ApiModelProperty(value = "权限绑定")
    private List<Long> menuList = new LinkedList<>();
    @ApiModelProperty(value = "用户签名图片")
    private String sign;

    /** 备注 */
    private String remark;

    /**
     * 签名文件回显信息
     */
    private String fileList;
}
